package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.base.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 支付记录表 hatchet_merchant_settle
 * 
 * @author ruoyi
 * @date 2019-02-25
 */
public class HatchetMerchantSettle extends BaseEntity
{
	private static final long serialVersionUID = 1L;
	
	/**  */
	private String iD;
	/**  */
	private String settleNo;
	/**  */
	private String merchantId;
	/**  */
	private String settleCardNo;
	/**  */
	private BigDecimal settleAmt;
	/**  */
	private Date settleDate;
	/**  */
	private Date needSettleDate;
	/**  */
	private String settleStatus;
	/**  */
	private Date createTime;
	/** 手续费 */
	private BigDecimal fEE;
	/**  */
	private Integer settleCount;
	/**  */
	private BigDecimal trxAmt;
	/** 银行账户名称 */
	private String bankAccountName;
	/** 联行号 */
	private String cNAPS;
	/** 网点id */
	private String bankOutletsId;
	/**  */
	private String bankId;
	/** 权限（废弃。暂时保存米宝代付返回的参考号） */
	private String departmentCode;
	/** 银行账户 */
	private String bankAccount;
	/** 账户类型 */
	private String accountType;
	/**  */
	private String routeStatus;
	/**  */
	private Integer settleCycle;
	/**  */
	private String payMessage;
	/**  */
	private String payCode;
	/**  */
	private String payStatus;
	/** 提现手续费 */
	private BigDecimal withdrawFee;
	/**  */
	private String serialNum;
	/**  */
	private String askNo;

	public void setID(String iD) 
	{
		this.iD = iD;
	}

	public String getID() 
	{
		return iD;
	}
	public void setSettleNo(String settleNo) 
	{
		this.settleNo = settleNo;
	}

	public String getSettleNo() 
	{
		return settleNo;
	}
	public void setMerchantId(String merchantId) 
	{
		this.merchantId = merchantId;
	}

	public String getMerchantId() 
	{
		return merchantId;
	}
	public void setSettleCardNo(String settleCardNo) 
	{
		this.settleCardNo = settleCardNo;
	}

	public String getSettleCardNo() 
	{
		return settleCardNo;
	}
	public void setSettleAmt(BigDecimal settleAmt) 
	{
		this.settleAmt = settleAmt;
	}

	public BigDecimal getSettleAmt() 
	{
		return settleAmt;
	}
	public void setSettleDate(Date settleDate) 
	{
		this.settleDate = settleDate;
	}

	public Date getSettleDate() 
	{
		return settleDate;
	}
	public void setNeedSettleDate(Date needSettleDate) 
	{
		this.needSettleDate = needSettleDate;
	}

	public Date getNeedSettleDate() 
	{
		return needSettleDate;
	}
	public void setSettleStatus(String settleStatus) 
	{
		this.settleStatus = settleStatus;
	}

	public String getSettleStatus() 
	{
		return settleStatus;
	}
	public void setCreateTime(Date createTime) 
	{
		this.createTime = createTime;
	}

	public Date getCreateTime() 
	{
		return createTime;
	}
	public void setFEE(BigDecimal fEE) 
	{
		this.fEE = fEE;
	}

	public BigDecimal getFEE() 
	{
		return fEE;
	}
	public void setSettleCount(Integer settleCount) 
	{
		this.settleCount = settleCount;
	}

	public Integer getSettleCount() 
	{
		return settleCount;
	}
	public void setTrxAmt(BigDecimal trxAmt) 
	{
		this.trxAmt = trxAmt;
	}

	public BigDecimal getTrxAmt() 
	{
		return trxAmt;
	}
	public void setBankAccountName(String bankAccountName) 
	{
		this.bankAccountName = bankAccountName;
	}

	public String getBankAccountName() 
	{
		return bankAccountName;
	}
	public void setCNAPS(String cNAPS) 
	{
		this.cNAPS = cNAPS;
	}

	public String getCNAPS() 
	{
		return cNAPS;
	}
	public void setBankOutletsId(String bankOutletsId) 
	{
		this.bankOutletsId = bankOutletsId;
	}

	public String getBankOutletsId() 
	{
		return bankOutletsId;
	}
	public void setBankId(String bankId) 
	{
		this.bankId = bankId;
	}

	public String getBankId() 
	{
		return bankId;
	}
	public void setDepartmentCode(String departmentCode) 
	{
		this.departmentCode = departmentCode;
	}

	public String getDepartmentCode() 
	{
		return departmentCode;
	}
	public void setBankAccount(String bankAccount) 
	{
		this.bankAccount = bankAccount;
	}

	public String getBankAccount() 
	{
		return bankAccount;
	}
	public void setAccountType(String accountType) 
	{
		this.accountType = accountType;
	}

	public String getAccountType() 
	{
		return accountType;
	}
	public void setRouteStatus(String routeStatus) 
	{
		this.routeStatus = routeStatus;
	}

	public String getRouteStatus() 
	{
		return routeStatus;
	}
	public void setSettleCycle(Integer settleCycle) 
	{
		this.settleCycle = settleCycle;
	}

	public Integer getSettleCycle() 
	{
		return settleCycle;
	}
	public void setPayMessage(String payMessage) 
	{
		this.payMessage = payMessage;
	}

	public String getPayMessage() 
	{
		return payMessage;
	}
	public void setPayCode(String payCode) 
	{
		this.payCode = payCode;
	}

	public String getPayCode() 
	{
		return payCode;
	}
	public void setPayStatus(String payStatus) 
	{
		this.payStatus = payStatus;
	}

	public String getPayStatus() 
	{
		return payStatus;
	}
	public void setWithdrawFee(BigDecimal withdrawFee) 
	{
		this.withdrawFee = withdrawFee;
	}

	public BigDecimal getWithdrawFee() 
	{
		return withdrawFee;
	}
	public void setSerialNum(String serialNum) 
	{
		this.serialNum = serialNum;
	}

	public String getSerialNum() 
	{
		return serialNum;
	}
	public void setAskNo(String askNo) 
	{
		this.askNo = askNo;
	}

	public String getAskNo() 
	{
		return askNo;
	}

    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("iD", getID())
            .append("settleNo", getSettleNo())
            .append("merchantId", getMerchantId())
            .append("settleCardNo", getSettleCardNo())
            .append("settleAmt", getSettleAmt())
            .append("settleDate", getSettleDate())
            .append("needSettleDate", getNeedSettleDate())
            .append("settleStatus", getSettleStatus())
            .append("createTime", getCreateTime())
            .append("fEE", getFEE())
            .append("settleCount", getSettleCount())
            .append("trxAmt", getTrxAmt())
            .append("bankAccountName", getBankAccountName())
            .append("cNAPS", getCNAPS())
            .append("bankOutletsId", getBankOutletsId())
            .append("bankId", getBankId())
            .append("departmentCode", getDepartmentCode())
            .append("bankAccount", getBankAccount())
            .append("accountType", getAccountType())
            .append("routeStatus", getRouteStatus())
            .append("settleCycle", getSettleCycle())
            .append("payMessage", getPayMessage())
            .append("payCode", getPayCode())
            .append("payStatus", getPayStatus())
            .append("withdrawFee", getWithdrawFee())
            .append("serialNum", getSerialNum())
            .append("askNo", getAskNo())
            .toString();
    }
}
